from machine import Pin, PWM,Timer
import time

# 音符: 频率（Hz）
class NOTES:
    DO,RE,MI,FA,SOL,LA,XI,DOH,DI,DING,DONG=[262,294,330,349,392,440,494,523,1000,1230,680]
# 播放不同的音符
def play_note(frequency, duration):
    pwm = PWM(Pin(15)) # 在同一语句下创建和配置PWM,占空比50%
    #蜂鸣器发出频率200Hz响声
    pwm.freq(200)
    # 设置频率（音调）
    pwm.freq(frequency)
    # 启动PWM输出
    pwm.duty(120)
    # 停止PWM输出
    pwmTimer = Timer(1)
    
    pwmTimer.init(period=int(1000*duration), mode=Timer.ONE_SHOT, callback=lambda t:pwm.duty(0))
def play_ding(duration=1.0):
    play_note(NOTES.DING,duration)
def play_di(duration=1.0):
    play_note(NOTES.DI,duration)
def play_dong(duration=1.0):
    play_note(NOTES.DONG,duration)
    
 

